package com.ssyt.yt1.day17;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

/**
 * Set，最大的特点就是去重！
 * 
 * @author Administrator
 *
 */
public class HashSetDemo1 {

	/**
	 * 去重测试
	 */
	public static void test1() {
		Set<Integer> numberSet = new HashSet<>();
		System.out.println(numberSet.add(123));
		System.out.println(numberSet.add(123));
	}

	/**
	 * 乱序
	 */
	public static void test2() {
		Set<Integer> numberSet = new HashSet<>();
		numberSet.add(1231);
		numberSet.add(234);
		numberSet.add(345);
		numberSet.add(456);
		numberSet.add(567);
		// 值允许有空
		numberSet.add(null);
		System.out.println(numberSet);
	}

	/**
	 * 遍历Set：由于HashSet是乱序，所以我们无法确定它的下标
	 */
	public static void test3() {
		Set<Integer> numberSet = new HashSet<>();
		numberSet.add(1231);
		numberSet.add(234);
		numberSet.add(345);
		numberSet.add(456);
		numberSet.add(567);
		for (Integer number : numberSet) {
			System.out.print(number + "\t");
		}
		System.out.println();
		Iterator<Integer> iterator = numberSet.iterator();
		while (iterator.hasNext()) {
			System.out.print(iterator.next() + "\t");
		}
	}

	public static void main(String[] args) {
		// test1();
		// test2();
		test3();
	}
}
